package net.teamclerks.rpgf.character.statsheet;

import net.teamclerks.rpgf.character.Character;
import net.teamclerks.rpgf.character.stats.StatSheet;
import net.teamclerks.rpgf.script.director.Director;

/**
 * CharacterStatSheet is a specific type of StatSheet which is used
 * to house implementations of particular Character's stats. Every Character
 * has a CharacterStatSheet which keeps track of the implementation's
 * stats for a Character (such as Agility, Strength, Attack Power, etc).
 * <br/><br/>
 * Each implementation of CharacterStatSheet can be different, as some games
 * may want to be simple (Agi,Str,Int) whereas others may want to be more
 * complicated (D&D-like games can have pages and pages of statistics for a
 * character, for instance).
 * @author msmith
 *
 */
public class CharacterStatSheet extends StatSheet
{
  /// DATAPOINTS ///
  protected CharacterEquipmentStatSheet equippedStats;
  protected Character owner;
  
  /// PUBLIC CONSTRUCTOR ///
  public CharacterStatSheet(Director director, Character owner)
  {
    super(director);
    this.owner = owner;
    this.owner.setBaseCharacterSheet(this);
  }
  /**
   * @return the equippedStats
   */
  public final CharacterEquipmentStatSheet getEquippedStats()
  {
    return equippedStats;
  }
  /**
   * @param equippedStats the equippedStats to set
   */
  public final void setEquippedStats(CharacterEquipmentStatSheet equippedStats)
  {
    this.equippedStats = equippedStats;
  }
}
